#ifndef _MSGBUS_ISESSION_H_
#define _MSGBUS_ISESSION_H_

interface ISession : public IBase
{
    std_method(Send)(IMsg* pMessage) PURE;
    std_method(Recv)(IMsg* pMessage) PURE;
    std_method(Push)(IMsg* pMessage) PURE;
    std_method(Pull)(IMsg* pMessage) PURE;
};

// {0F2B553F-0AA3-4A2B-BBE4-76B9C90EAF13}
_DEF_IID(IID_ISession, 0xf2b553f, 0xaa3, 0x4a2b, 0xbb, 0xe4, 0x76, 0xb9, 0xc9, 0xe, 0xaf, 0x13);

#endif
